package cn.huiyunche.base.service.interfaces;

import cn.huiyunche.base.service.model.CWaybillDetail;

import java.util.List;

/**
 * @ClassName: CWaybillDetailService
 * @Description: 运单详情
 * @author: Aaron
 * @date: 2016年9月19日 上午11:26:49
 */
public interface CWaybillDetailService {

    /**
     * @param serviceOrderIds 服务订单id
     * @param dispatchTimes   调度次数
     * @param isLastTime      是否是最后一次调度
     * @Title: getList
     * @Description: 根据服务订单id查询运单详情
     * @return: List<CWaybillDetail>
     */
    List<CWaybillDetail> getList(long[] serviceOrderIds, int dispatchTimes, Boolean isLastTime);

    /**
     * @param serviceOrderId 服务订单id
     * @param dispatchTimes  调度次数
     * @return
     * @Title: getByIdAndDispatchTimes
     * @Description: 根据服务订单id和调度次数查收运单详情
     * @return: CWaybillDetail
     */
    CWaybillDetail getByIdAndDispatchTimes(long serviceOrderId, int dispatchTimes);

    /**
     * @param waybillId 运单id
     * @Title: getListByWaybillId
     * @Description: 根据运单查询运单车辆信息（详情）
     * @return: List<CWaybillDetail>
     */
    List<CWaybillDetail> getListByWaybillId(long waybillId);
}
